import request from '@/utils/request';

/**
 * 创建任务
 * @param {Object} data - 任务数据
 * @returns {Promise}
 */
export function createMission(data) {
  return request({
    url: '/mission',
    method: 'post',
    data,
  });
}

/**
 * 更新任务
 * @param {string|number} id - 任务ID
 * @param {Object} data - 更新的任务数据
 * @returns {Promise}
 */
export function updateMission(id, data) {
  return request({
    url: `/mission/${id}`,
    method: 'put',
    data,
  });
}

/**
 * 删除任务
 * @param {string|number} id - 任务ID
 * @returns {Promise}
 */
export function deleteMission(id) {
  return request({
    url: `/mission/${id}`,
    method: 'delete',
  });
}

/**
 * 分页查询任务列表
 * @param {Object} params - 查询参数
 * @param {number} params.page - 当前页码
 * @param {number} params.pageSize - 每页数量
 * @param {string} [params.name] - 任务名称（可选）
 * @param {string} [params.type] - 任务类型（可选）
 * @returns {Promise}
 */
export function getMissionPage(params) {
  return request({
    url: '/mission/page',
    method: 'get',
    params
  });
}
